 import VueCookies from 'vue-cookies'
 import axios from 'axios'
export const checkPhone = phone => /^1[3456789]\d{9}$/.test(phone);//手机号正则验证

export const WXshowToast = (title) => {//待优化 暂时先这样 屏幕提示语弹窗
    return new Promise((resolve, reject) => {
        alert(title)
    })
};


let ajaxTimes = 0;
export const request = ({ url, params,...data }) => {//封装请求
    console.log(111,params)
    // console.log(params)
    // console.log(...params)
    // wx.showLoading({
    //     title: "加载中",
    //     mask: true
    // });
    ajaxTimes++;
    const token = VueCookies.get('token');

    return new Promise((resolve, reject) => {
        
// axios({
//     url: '连接地址 path参数直接放里面',
//     method: 'post 默认是 get',
//     params: '必须是一个无格式对象 query参数',
//     data: '是作为请求主体被发送的数据 body参数',
//     timeout: 1000,
//     headers: 'object 发送的自定义请求头'
// })
        axios({
            url,
            headers: {
                'Content-Type': 'application/json',
                token
            },
            params,
            ...data,
          }).then(res => {
              console.log(res.data)
              if(res.data.code === 1){
                resolve(res.data.data)
              }else{
                alert(res.data.msg);
              }
              
            // console.log(response.data);
            // if(response.data.code == 2001){
            //   let millisecond = new Date().getTime();
            //   let expires = new Date(millisecond + 60 * 1000 * 30);//过期时间为30分钟
            //   document.cookie = 'userinfo' + "=" + JSON.stringify(response.data) + ";expires=" + expires + ";path=/";
            //   document.cookie = 'token' + "=" + JSON.stringify(response.data.data.jwt_token) + ";expires=" + expires + ";path=/";
            //   this.$router.replace('/')
            // }else{
            //   alert(response.data.msg)
            // }
            
          }).catch(err=>{
            reject(err);
          })
        
        // wx.request({
        //     url,
        //     header: {
        //         'Content-Type': 'application/json',
        //         Authorization: `Bearer ${token}`
        //     },
        //     ...params,
        //     success: res => {
        //         console.log(res.data)
        //         if (res.data.code === 200) {

        //             resolve(res);
        //         } else if (res.statusCode === 401) {
        //             WXShowToast('请登录')
        //             WXNavigateTo('/pages/login/login')
        //         } else {
        //             resolve(res);
        //         }
        //     },
        //     fail: err => {
        //         reject(err);
        //     },
        //     complete: () => { // 失败成功都会执行的函数
        //         ajaxTimes--;
        //         if (ajaxTimes === 0) {
        //             //  关闭正在等待的图标
        //             wx.hideLoading();
        //         }
        //     }
        // });
    });
};